/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.dao.RegisterDaoLocal;
import mx.itschapala.dsw2.estado.Estado;
import mx.itschapala.dsw2.modelo.Register;

/**
 *
 * @author User
 */
@Stateless
public class RegisterBL implements RegisterBLLocal {
    
    @EJB
    private RegisterDaoLocal registerDao;

    
    
    @Override
    public Estado register(Register usuario){
           if (registerDao.findDuplicity(usuario)) {
            return Estado.INCOMPLETE;
        } else {
            registerDao.create(usuario);
            return Estado.COMPLETE;
        }
    }

    @Override
    public Estado modify(Register usuario) {
             if(usuario.getNameUser()==null || registerDao.find(usuario.getNameUser())==null){
       return Estado.INCOMPLETE;
    } else{
            registerDao.edit(usuario);
            return Estado.COMPLETE;
        }
    }

    @Override
    public Estado delete(Register usuario) {
          if (usuario.getNameUser() != null || registerDao.find(usuario.getNameUser()) != null){
        registerDao.remove(usuario);
            return Estado.COMPLETE;
        }else {
            return Estado.INCOMPLETE;
        }
    }

    @Override
    public List<Register> getList() {
        return registerDao.findAll();
    }
    
    @Override
      public Register findById(Integer id) {
        return registerDao.find(id);
    }
      
      public Register findName(String name)
      {
      return  registerDao.find(name);
      }
    
   
}
